package com.ls.lserp.common.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.ls.lserp.modules.job.web.MTMtoERPDataBaseSyncJob;
import com.ls.lserp.modules.sys.utils.DesignoptionUtils;
import com.ls.lserp.modules.sys.utils.DictUtils;
import com.ls.lserp.modules.sys.utils.FitpropertyUtils;
import com.ls.lserp.modules.sys.utils.OperatingUtils;
import com.ls.lserp.modules.sys.utils.QualityUtils;

/**
  * @ClassName: InitGlobalCacheServlet
  * @Description: 项目启动时初始加载注入缓存
  * 
  * @author 邱明欣
  * @date 2016-10-10 上午10:07:46
  *
  */

public class InitGlobalCacheServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;
	private Logger logger = LoggerFactory.getLogger(getClass());
	
	@Override
	public void init() throws ServletException {
		InitDictionary();
	}

	/**
	  * @Title: InitDictionary
	  * @Description: 初始加载数据字典
	  * @author 邱明欣 
	  * @date 2016-10-10 上午10:50:37
	  *
	  * @throws ServletException
	  *
	  * @return void 
	  * @throws
	  */
	
	public void InitDictionary() throws ServletException {
		logger.info("项目启动时初始加载注入缓存");
		//字典表
		DictUtils.putDictCache();
		//设计项目表
		DesignoptionUtils.putDesignoptionCache();
		//量体项目管理表
		FitpropertyUtils.putFitPropertyCache();
		//质检信息表
		//QualityUtils.putQualityCache();
		//工序信息表
		//OperatingUtils.putOperatingCache();
		
		new MTMtoERPDataBaseSyncJob().accountDataBaseSync();
		
	}
}
